$(document).ready(function() {
	 var parms ={};
	 ajaxDrawTable(parms);
	});

ajaxDrawTable = function(parms) {
	   var  role_id = $("#role_id").val();
	   var  url = baseURL+"/api/resource/list2Role/"+role_id;
	   if(parms!=null){
		   var index =0;
		   for(var key in parms){
			   if(index==0){
             url =  url+"?"+key+"="+ parms[key];
			   }else{
				    url =  url+"&"+key+"="+ parms[key];
			   }
		   }
	   }
		$.ajax({ 
		    url: url,
		    type: "get",
		    dataType: "json",
		    timeout : 30000,
		    success: function(data) {
							var obj = data; 
							data=obj.results;
							dataSet = [];
							//json重构数组对象 
							$.each(data,function(i,val){
								dataSet[i]=[]
								dataSet[i][0]=data[i].id
								dataSet[i][1]=data[i].name
								dataSet[i][2]=data[i].code
								dataSet[i][3]=data[i].parentName
								dataSet[i][4]=data[i].isChecked
								dataSet[i][5]=data[i].parentCode;
							});
							drawTable(dataSet);
		     },
		    cache: false,
		    timeout: 5000,
		    error: function() {
		    	layer.msg("数据加载超时");
		    }
		  }); 
	}

drawTable = function(dataSet) {
	$.each(dataSet,function(i,n){
	    var data_section  =$(this)[5]==null ? $(this)[1] : $(this)[3];
		var checkedStr = $(this)[4] ? "' selected='selected'" :"'";
		var optionStr = "<option value='"+$(this)[2]+"' data-section='" + data_section +checkedStr+">"+$(this)[1]+"</option>";
		$('#role').append(optionStr); 
});

$("select#role").treeMultiselect({
	hideSidePanel:true,
});
var multiselectInput=$('.tree-multiselect').find('input');
$.each(multiselectInput,function(){
	if($(this).parent().text()==$(this).parent().parent().find('div.title').text().substring(1)){
		$(this).attr('name','true');
		$(this).parent().hide();
	}
})
var multiselectSpan=$('.tree-multiselect').find('span.collapse-section');
var multiselectTitle=$('.tree-multiselect').find('div.title');
multiselectTitle.on('click',function(){
	var multiselectItem=$(this).parent().find('div.item');
	$.each(multiselectItem,function(){
		if($(this).text()==$(this).parent().find('div.title').text().substring(1)){
			$(this).hide();
		}
	})
})
multiselectSpan.on('click',function(){
	var multiselectItem=$(this).parent().parent().find('div.item');
	$.each(multiselectItem,function(){
		if($(this).text()==$(this).parent().find('div.title').text().substring(1)){
			$(this).hide();
		}
	})
})
$("#role_div").css("display","block");
$("#btn_submit").css("display","block");	
multiselectInput.attr('class','SelectedResourceId');
multiselectInput.on('click',function(){
	var itemLen=$(this).parent().parent().find('div.item');
	var titleLen=$(this).parent().parent().find('div.title');
	if($(this).attr('name')=='true'){
		if(itemLen.find("input:checked").length>=1){
				$(this).prop('checked',true);
				$(this).attr('name','true');
				$(this).prop('disabled',true);
		}else{
			$.each(itemLen.find('input'),function(){
				if($(this).parent().text()==titleLen.text().substring(1)){
					$(this).prop('disabled',false);
					$(this).prop('checked',false);
					$(this).attr('name','false');
				}
			})
		}
	}else{
		$.each(itemLen.find('input'),function(){
			if($(this).parent().text()==titleLen.text().substring(1)){
				$(this).prop('disabled',false);
				$(this).prop('checked',true);
				$(this).attr('name','true');
			}
		})
		
	}
	
})
};


_submit = function(){
	var objs = $('.SelectedResourceId');
	var ids = []; 
	var j=0;
	$.each(objs, function(i, val) {
		if (objs[i].checked) {
			if ($(objs[i]).parent().attr('data-value') != "") {
				var resource = {};
				resource.code= $(objs[i]).parent().attr('data-value');
				ids.push(resource);
			}
		}
	});
	/* if (ids.length==0) {
		alert("请选择删除项！");
		return false;
	} */
	var  role_id = $("#role_id").val();
	var url  = baseURL+'/api/resource/grantResource2Role/'+role_id;
	$.ajax({
		type : "post",
		url : url,
		dataType : "json",
		contentType : "application/json",
		data : JSON.stringify(ids),
		success : function(result) {
			if (!result.flag) {
				layer.msg("授权失败！原因：" + result.message);
				return;
			} else {
				parent.location.reload();
				window.close();
			}
		}
	});
	return true;
 }
